package com.bistu.xiong.common.presenter;

import android.support.annotation.StringRes;

/**
 * MVP模式中公共的基本契约
 * Created by XiongXiaoJun on 2017/9/18.
 */

public interface BaseContract {
    interface View<T extends Presenter>{

        //公共的：显示一个字符串错误
        void showError(@StringRes int str);

        //公共的：显示进度条
        void showLoading();

        //支持设置一个Presenter
        void setPresenter(T presenter);
    }

    interface Presenter {

        //公用的开始触发
        void start();

        //公用的销毁触发 这里我们用于Presenter和View解绑:即将Presenter存储的View置为空
        void destroy();
    }
}
